package com.hospital.service.project.model.vo;


import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.hospital.service.project.entity.ProInfoBase;
import com.hospital.service.project.entity.help.ProInfoBaseHelp;
import com.hospital.service.publics.entity.PubUserInfo;
import com.hospital.service.publics.entity.help.PubUserInfoHelp;
import com.hospital.service.system.entity.SysConfiguration;
import com.hospital.service.system.entity.help.SysConfigurationHelp;
import common.core.util.DataFill;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.ToString;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.List;

/**
 * 实验项目基本表 输出参数
 *
 * @author xhl
 * @created 2020-10-10 13:58:34
 */
@Data
@ToString
@Accessors(chain = true)
@ApiModel(value="ProInfoBase[实验项目基本表]输出对象")
public class ProInfoBaseVo3 implements Serializable{

    /**
     * 创建时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JSONField(format="yyyy-MM-dd HH:mm:ss")
    @JsonFormat(shape = JsonFormat.Shape.STRING, timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "", required = false , example = "")
    private String createTime;

    /**
     * 项目检索编号
     */
    @ApiModelProperty(value = "项目检索编号", required = false , example = "")
    private String projectNumber;

    /**
     * 项目名称
     */
    @ApiModelProperty(value = "项目名称", required = false , example = "")
    private String projectName;

    /**
     * 概述
     */
    @ApiModelProperty(value = "概述", required = false , example = "")
    private String summary;

    /**
     * 关键词
     */
    @ApiModelProperty(value = "关键词", required = false , example = "")
    private String keyword;

    /**
     * 样本总数
     */
    @ApiModelProperty(value = "样本总数", required = false , example = "")
    private String samplesTotalNumber;

    /**
     * 负责人名称
     */
    @ApiModelProperty(value = "负责人名称", required = false , example = "")
    private List<ProDetailUserVo> chargePersonNames;

    /**
     * 样本种属
     */
    @ApiModelProperty(value = "样本种属")
    private String sampleSpecies;

    /**
     * 样本类型
     */
    @ApiModelProperty(value = "样本类型")
    private String sampleType;


}
